/*类型别名:在前面我们通过在类型注解中编写对象类型和联合类型，但是当想要多次在其它地方使用时，就需要编写多次，此时可以使用类型别名，类型别名使用type关键字*/

// 定义一个类型别名
type MyNumber = number
const age: MyNumber = 22

// 给ID的类型定义一个类型别名
type IDType = number | string

function printID(id: IDType): void {
    console.log(id)
}

printID(10)


// 定义一个类型别名
type PositionType = {
    x: number,
    y: number
}
function getPosition(position: PositionType): PositionType {
    return position
}

const res: PositionType = getPosition({x: 100, y: 200})
console.log(res)